<html>
<head>
  <title>How do I run this action?</title>
  <style type="text/css">
    table {
      border-collapse: collapse;
    }

    th {
      background: #efefef;
    }

    th, td {
      border: 1px solid #ccc;
    }
  </style>
</head>
<body>
  <table cellspacing="0">
    <thead>
      <tr>
        <th>Column &rarr; Row</th>
        <th scope="col"><code>IO a</code></th>
        <th scope="col"><code>YiM a</code></th>
        <th scope="col"><code>EditorM a</code></th>
        <th scope="col"><code>BufferM a</code></th>
        <th scope="col"><code>Action</code></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row"><code>IO a</code></th>
        <td>-</td>
        <td>?</td>
        <td><code>unsafeWithEditor config yiVar</code></td>
        <td>?</td>
        <td>?</td>
      </tr>
      <tr>
        <th scope="row"><code>YiM a</code></th>
        <td><code>io</code></td>
        <td>-</td>
        <td><code>liftEditor</code>, <code>withEditor</code></td>
        <td><code>withBuffer</code>, <code>withGivenBuffer bufferRef</code></td>
        <td><code>runAction</code></td>
      </tr>
      <tr>
        <th scope="row"><code>EditorM a</code></th>
        <td>?</td>
        <td>?</td>
        <td>-</td>
        <td><code>withBuffer0</code>, <code>withWindowE window</code>, <code>withGivenBuffer0 bufferRef</code></td>
        <td>?</td>
      </tr>
      <tr>
        <th scope="row"><code>BufferM a</code></th>
        <td>?</td>
        <td>?</td>
        <td>?</td>
        <td>-</td>
        <td>?</td>
      </tr>
      <tr>
        <th scope="row"><code>Action</code></th>
        <td>?</td>
        <td><code>makeAction</code>, <code>YiA</code></td>
        <td><code>makeAction</code>, <code>EditorA</code></td>
        <td><code>makeAction</code>, <code>BufferA</code></td>
        <td>-</td>
      </tr>
    </tbody>
</body>
</html>

